<!DOCTYPE html>
<html lang="en">
<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>map的基本使用</title>
</head>
<body>
  
  <script>
    
    
    const info = { name: "why" }
    const info2 = { age: 18 }
  
    // 1.对象类型的局限性: 不可以使用复杂类型作为key
    // const obj = {
    //   address: "北京市",
    //   [info]: "哈哈哈",
    //   [info2]: "呵呵呵"
    // }
    // console.log(obj)

    // 2.Map映射类型
    const map = new Map()
    map.set(info, "aaaa")
    map.set(info2, "bbbb")
    console.log(map)
    // 3.Map的常见属性和方法
    console.log(map.size)
    map.set(11,"333")
    console.log(map.get(11)) 
    map.delete(11)
    console.log(map.has(11))
    // map.clear()
    console.log(map)
    map.forEach((v,k) => console.log(k,v))

  </script>
</body>
</html>